/*
 *
 *  *
 *  *  Copyright (c) 2020-2022, Java知识图谱 (http://www.altitude.xin).
 *  *
 *  *  Licensed under the Apache License, Version 2.0 (the "License");
 *  *  you may not use this file except in compliance with the License.
 *  *  You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  *  Unless required by applicable law or agreed to in writing, software
 *  *  distributed under the License is distributed on an "AS IS" BASIS,
 *  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  *  See the License for the specific language governing permissions and
 *  *  limitations under the License.
 *  *
 *
 */

package xin.altitude.cms.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.cache.decorators.ScheduledCache;
import xin.altitude.cms.framework.core.domain.SysUser;

/**
 * 用户表 数据层
 *
 * @author ucode
 */
// @Mapper
@CacheNamespace(eviction = ScheduledCache.class, blocking = true, flushInterval = 86400 * 1000)
public interface SysUserMapper extends BaseMapper<SysUser> {
    // /**
    //  * 根据条件分页查询用户列表
    //  *
    //  * @param sysUser 用户信息
    //  * @return 用户信息集合信息
    //  */
    // public List<SysUser> selectUserList(SysUser sysUser);
    //
    // /**
    //  * 根据条件分页查询未已配用户角色列表
    //  *
    //  * @param user 用户信息
    //  * @return 用户信息集合信息
    //  */
    // public List<SysUser> selectAllocatedList(SysUser user);
    //
    // /**
    //  * 根据条件分页查询未分配用户角色列表
    //  *
    //  * @param user 用户信息
    //  * @return 用户信息集合信息
    //  */
    // public List<SysUser> selectUnallocatedList(SysUser user);
    //
    // /**
    //  * 通过用户名查询用户
    //  *
    //  * @param userName 用户名
    //  * @return 用户对象信息
    //  */
    // public SysUser selectUserByUserName(String userName);
    //
    // /**
    //  * 通过用户ID查询用户
    //  *
    //  * @param userId 用户ID
    //  * @return 用户对象信息
    //  */
    // public SysUser selectUserById(Long userId);
    //
    // /**
    //  * 新增用户信息
    //  *
    //  * @param user 用户信息
    //  * @return 结果
    //  */
    // public int insertUser(SysUser user);
    //
    // /**
    //  * 修改用户信息
    //  *
    //  * @param user 用户信息
    //  * @return 结果
    //  */
    // public int updateUser(SysUser user);
    //
    // /**
    //  * 修改用户头像
    //  *
    //  * @param userName 用户名
    //  * @param avatar   头像地址
    //  * @return 结果
    //  */
    // public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar);
    //
    // /**
    //  * 重置用户密码
    //  *
    //  * @param userName 用户名
    //  * @param password 密码
    //  * @return 结果
    //  */
    // public int resetUserPwd(@Param("userName") String userName, @Param("password") String password);
    //
    // /**
    //  * 通过用户ID删除用户
    //  *
    //  * @param userId 用户ID
    //  * @return 结果
    //  */
    // public int deleteUserById(Long userId);
    //
    // /**
    //  * 批量删除用户信息
    //  *
    //  * @param userIds 需要删除的用户ID
    //  * @return 结果
    //  */
    // public int deleteUserByIds(Long[] userIds);
    //
    // /**
    //  * 校验用户名称是否唯一
    //  *
    //  * @param userName 用户名称
    //  * @return 结果
    //  */
    // public int checkUserNameUnique(String userName);
    //
    // /**
    //  * 校验手机号码是否唯一
    //  *
    //  * @param phonenumber 手机号码
    //  * @return 结果
    //  */
    // public SysUser checkPhoneUnique(String phonenumber);
    //
    // /**
    //  * 校验email是否唯一
    //  *
    //  * @param email 用户邮箱
    //  * @return 结果
    //  */
    // public SysUser checkEmailUnique(String email);
}
